package com.shangting.web.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.shangting.common.entity.SystemUser;
import com.shangting.web.vo.system.user.SystemUserItemVo;
import com.shangting.web.vo.system.user.SystemUserQueryVo;

/**
 * @author liubo
 * @description 针对表【system_user(员工信息表)】的数据库操作Mapper
 * @createDate 2023-07-24 15:48:00
 * @Entity com.atguigu.lease.model.SystemUser
 */
public interface SystemUserMapper extends BaseMapper<SystemUser> {
    SystemUser selectOneByUsername(String username);

    /**
     * MyBatis Plus 通过 IPage<T> 的泛型推导返回数据类型。
     * 返回 IPage<T> 会自动分页，返回 List<T> 仅获取数据。
     * 推荐使用 IPage<T> 以便前端获取分页信息。
     * 如果不需要 total 计算，可以用 List<T> 提高性能。
     * IPage<SystemUserItemVo> pageItem(Page<SystemUser> page, SystemUserQueryVo queryVo);
     * List<SystemUserItemVo> pageItem(Page<SystemUser> page, SystemUserQueryVo queryVo);
     */
    IPage<SystemUserItemVo> pageItem(Page<SystemUser> page, SystemUserQueryVo queryVo);
}